package com.shujia.java.day1;

public class Demo8 {
    public static void main(String[] args) {

        /**
         * 整数类型的默认类型是int
         * 浮点型默认类型是double
         *
         */


        int a = 1;

        a = 2;


        /**
         * final  修饰的变量不能再改变
         *
         *
         */
        final double PI = 3.14159d;

        //在后面加上f 显示指定数据类型
        float f = 2.5F;
        float f1 = (float) 2.5;

        //自动类型转换
        double d = 2.1f;

        long l = 1000L;

        int i = (int) 1000L;


        //只要表达式里面出现了double类型表达式的返回值就是double类型
        double dou = 100 / 4.0;

        //double类型转换成int  直接丢失小数位
        int in = (int) 3.6;

        System.out.println(in);

        //自动转换成10.0
        double d2 = 10;


        /**
         *
         * 规则1：如果一个操作数为double型，则整个表达式可提升为double型
         *
         * 规则2：满足自动类型转换的条件
         *      两种类型要兼容
         *          数值类型（整型和浮点型）互相兼容
         *      目标类型大于源类型
         *          例如：double 型大于 int 型
         *
         */





    }
}
